public class TelaPrincipal extends Janela{
  private PImage fundo;
  private PFont font2;
  
  private float dotR, dotG=100,dotB=100;//cor da bola
  private float dotSize;
  private float dotX, dotY;//posição da bola
  private float dotX2, dotY2;//posição em que a bola deve ir;
  private int posicao,x,s;
  private float trans=255;//transparencia
  private float dotVel=1;//velocidade da bola
  
  private boolean some;
  
  
  TelaPrincipal(){
    super();
    font = loadFont("fontes//BradleyHandITC-48.vlw");
    font2 = loadFont("fontes//ComicSansMS-48.vlw");
    int eB = 20, eH = 16, eT = eB + eH;
    addButton("menu", width/9+10, height/4 + eT, 80, eH, "Menu");//botao do menu(sem nenhum efeito, apenas texto)
    addButton("sp", width/9+10, height/4 + eT*2, 80, eH, "Single Player");//botao do 1 player
    addButton("mp", width/9+10, height/4 + eT*3, 80, eH, "Multiplayer");//botao do multplayer
    addButton("op", width/9+10, height/4 + eT*4, 80, eH, "Options");//botao do opcoes
    addButton("hp", width/9+10, height/4 + eT*5, 80, eH, "Help");//instrucoes
    addButton("ab", width/9+10, height/4 + eT*6, 80, eH, "About");//botao dos creditos
    
    fundo = loadImage("imagens//principal.jpg");//carrega imagem de fundo

    dotSize = (width+height)/3;//tamanho da bola
 
    //posicao inicial da bola 
    dotX = (int)(random(width));
    dotY = (int)(random(height));
    
    //posicao inicial em que a bola deve ir
    dotX2 = (int)(random(width));
    dotY2 = (int)(random(height));
  }
  void init(){
    noStroke();
    textFont(font2, 50);//fonte e tamanho do texto
  }
  void update(){
    background(fundo);//insere imagem de fundo  
   
    fill(98,96,96,trans);//cor do texto
    text("NEO PONG",dotX,dotY);//desenha texto 

    
    bolaPosicao();
    bolaMove();
    
    fill(dotR,dotG,dotB,trans);//cor da bola
    ellipse(dotX, dotY, dotSize, dotSize);// desenha a bola 
    
    fill(0,0,0,50);//cor do retangulo
    rect(width/9,height/4,width/3,height);//desnha retangulo
//    buttonDisplay();    
//    botoes();
}
  
 
  //escolhe uma posicao e uma cor aleátorios.
  private void bolaPosicao(){
    trans = trans - 1.5;//vai sumindo com a bola(trans = transparencia)
  
    if(trans <= 0){// se a bola sumir(trans = transparencia)
      trans = 255;
    
      dotX = (int)(random(width));
      dotY = (int)random((height)); 
    
      dotX2 = (int)(random(width));
      dotY2 = (int)(random(height));
    
      dotR = random(255);
      dotG = random(150);
      dotB = random(150);
    }
  }
  
  //move a bola na direção da posicao escolhida aleatóriamente.
  private void bolaMove(){
    if(dotX!=dotX2 && dotY!=dotY2){ 
      if(dotX < dotX2)
        dotX = dotX + dotVel;
      if(dotX > dotX2)
        dotX = dotY - dotVel;
      if(dotY < dotY2)
        dotY = dotY + dotVel;
      if (dotY > dotY2)
        dotY = dotY - dotVel;
    }
  }
/*  
  //cria os botoes
  private void botoes(){
    menu.start("Menu",width/9+x,height/4);
    
    //1 Player
    p1.start("1 Jogador",width/9+10-x,height/4+50);//desenha botao
    p1.mouse(9*5.6,8);//quando mouse passa por cima do botao, x.mouse(largura, altura), cada caractere tem em de 5.5 a 6 de largura e 8 de altura
    if(p1.mouseClick()==true){//se clicar no botão
      setActive(jogo);//numero da tela
      some=true;//faz sumir os botoes
    }
    
    //multiplayer
    mp.start("Multplayer", width/9+20+x,height/4+80);
    mp.mouse(10*6,8);
    if(mp.mouseClick()==true){
      setActive(multiplayer);
      some=true;
    }
    
    //Opcoes
    op.start("Opções", width/9+30-x,height/4+110);
    op.mouse(6*5.7,8);
    if(op.mouseClick()==true){
      setActive(opcoes);
      some=true;
    }
    
    
    //instrucoes
    in.start("Comandos", width/9+40-x,height/4+140);
    in.mouse(8*7,8);
    if(in.mouseClick()==true){
      setActive(i);
      some=true;
    }
      
    //Creditos
    cr.start("Creditos",width-100 + x,height-20);
    cr.mouse(8*2.7,5);
    if(cr.mouseClick()==true){
      some=true;
      setActive(creditos);
    }
    
    someLetra();  
  }
*/

  void objectClick(){
    String s = getObjectClickedId();
    if (s.equals("sp")) setActive(login);
    else if (s.equals("mp")) setActive(multiplayer);
    else if (s.equals("op")) setActive(opcoes);
    else if (s.equals("hp")) setActive(i);
    else if (s.equals("ab")) setActive(creditos);
  }

/*  
  //faz sumir os botoes
  void someLetra(){
    if(some==true)
      x=x+15;
    if(x>width){
      x=0;
      some=false;
      selecionado.s=s;
    }
  }
*/

}



